package co.baiku.boot.v3.request;

import co.baiku.boot.common.tools.StringTools;
import co.baiku.boot.v3.model.WeixinPayScoreRequest;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 查询支付分订单API
 * <pre>
 * 用于查询单笔微信支付分订单详细信息。
 * </pre>
 */
public class WeixinPayScoreQueryOrderRequest extends WeixinPayScoreRequest {
    /**
     * <pre>
     * 微信侧回跳到商户前端时用于查单的单据查询id。详见章节“小程序跳转接口，回跳商户接口”。
     * 商户单号与回跳查询id必填其中一个.不允许都填写或都不填写。
     * 示例值：15646546545165651651
     * </pre>
     */
    @JsonProperty("query_id")
    private String queryId;

    public String requestString() {
        String query = "?service_id=" + getServiceId() + "&";
        if (StringTools.isNotBlank(this.getOutOrderNo())) {
            query += "out_order_no=" + getOutOrderNo() + "&";
        } else {
            query += "query_id=" + query + "&";
        }
        query += "appid=" + this.getAppid();
        return query;
    }

    public String getQueryId() {
        return queryId;
    }

    public void setQueryId(String queryId) {
        this.queryId = queryId;
    }
}
